package com.smedi.ismedi.personnel.core.port.adapter.service;

/**
 * @Author: xulinjun
 * @Date: 2021-6-10 20:45
 */
public interface UserManagementRemoteApiService {
    /**
     * 创建用户信息
     *
     * @param personId
     * @param mobile
     * @param idCard
     * @param lastName
     */
    String generateAccount(Long personId, String mobile, String idCard, String lastName);

    /**
     * 开启用户
     *
     * @param personId
     */
    void enableAccount(Long personId);

    /**
     * 关闭用户
     *
     * @param personId
     */
    void disableAccount(Long personId);

    /**
     * 删除用户
     *
     * @param personId
     */
    void deleteAccount(Long personId);

    void deleteAccountOnly(Long personId);

    /**
     * 更新用户手机号
     *
     * @param personId
     * @param mobile
     */
    void changeAccountMobile(Long personId, String mobile);
}
